ストリーム Stream
ファイルのサイズが大きすぎる場合、
パケット Packet
のように分けて
Data データ
を送るしくみ
メモリやCPUを一度に使いすぎるので小分けにする
Node.js
において
Stream all the things
と言われるくらい使ったほうが良い
データ処理
方法
新しいデータが読み込まれるたびに読み込まれるたびに
コールバック関数 callback
通知を行う
メリット
Buffer バッファ
を用いた処理と比べて、大きい
ファイル File
も処理可能
デメリット
すべてのデータを一度似処理する場合に発生する待ち時間が長くなる
種類
Readable Stream
読み込み可能
Writable Stream
書き込み可能
Duplex Stream
読み書き両方が可能
Transform Stream
読み書きのタイミングでデータ加工が可能
カスタムストリーム
かすたまいず
参考
Streams—The definitive guide
by web.dev